package pe.gob.sunarp.entidad;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;
import java.util.Set;


/**
 * The persistent class for the OFIC_REGISTRAL database table.
 * 
 */
@Entity
@Table(name="OFIC_REGISTRAL")
public class OficRegistral implements Serializable {
	private static final long serialVersionUID = 1L;
	private OficRegistralPK id;
	private String nombre;
	private Date tsCrea;
	private Date tsUltModif;
	private String usrCrea;
	private String usrUltModif;
	private Set<Abono> abonos;
	private Set<AudAfiliacion> audAfiliacions;
	private Set<AudConsultaPartida> audConsultaPartidas;
	private Set<AudConsultaTitulo> audConsultaTitulos;
	private Set<AudVisualizPartida> audVisualizPartidas;
	private Set<CriteriosAsigna> criteriosAsignas;
	private Set<CuentaJuri> cuentaJuris;
	private Set<ObjetoSolicitud> objetoSolicituds;
	private RegisPublico regisPublico;
	private TmJurisdiccion tmJurisdiccion;
	private Set<Partida> partidas;
	private Set<PrtcJur> prtcJurs;
	private Set<PrtcNat> prtcNats;
	private Set<Titulo> titulos;
	private Set<TmInstSir> tmInstSirs;
	private Set<TmProvincia> tmProvincias;
	private Set<Transaccion> transaccions;

    public OficRegistral() {
    }


	@EmbeddedId
	public OficRegistralPK getId() {
		return this.id;
	}

	public void setId(OficRegistralPK id) {
		this.id = id;
	}
	

	@Column(nullable=false, length=30)
	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}


    @Temporal( TemporalType.DATE)
	@Column(name="TS_CREA")
	public Date getTsCrea() {
		return this.tsCrea;
	}

	public void setTsCrea(Date tsCrea) {
		this.tsCrea = tsCrea;
	}


    @Temporal( TemporalType.DATE)
	@Column(name="TS_ULT_MODIF")
	public Date getTsUltModif() {
		return this.tsUltModif;
	}

	public void setTsUltModif(Date tsUltModif) {
		this.tsUltModif = tsUltModif;
	}


	@Column(name="USR_CREA", length=15)
	public String getUsrCrea() {
		return this.usrCrea;
	}

	public void setUsrCrea(String usrCrea) {
		this.usrCrea = usrCrea;
	}


	@Column(name="USR_ULT_MODIF", length=15)
	public String getUsrUltModif() {
		return this.usrUltModif;
	}

	public void setUsrUltModif(String usrUltModif) {
		this.usrUltModif = usrUltModif;
	}


	//bi-directional many-to-one association to Abono
	@OneToMany(mappedBy="oficRegistral")
	public Set<Abono> getAbonos() {
		return this.abonos;
	}

	public void setAbonos(Set<Abono> abonos) {
		this.abonos = abonos;
	}
	

	//bi-directional many-to-one association to AudAfiliacion
	@OneToMany(mappedBy="oficRegistral")
	public Set<AudAfiliacion> getAudAfiliacions() {
		return this.audAfiliacions;
	}

	public void setAudAfiliacions(Set<AudAfiliacion> audAfiliacions) {
		this.audAfiliacions = audAfiliacions;
	}
	

	//bi-directional many-to-one association to AudConsultaPartida
	@OneToMany(mappedBy="oficRegistral")
	public Set<AudConsultaPartida> getAudConsultaPartidas() {
		return this.audConsultaPartidas;
	}

	public void setAudConsultaPartidas(Set<AudConsultaPartida> audConsultaPartidas) {
		this.audConsultaPartidas = audConsultaPartidas;
	}
	

	//bi-directional many-to-one association to AudConsultaTitulo
	@OneToMany(mappedBy="oficRegistral")
	public Set<AudConsultaTitulo> getAudConsultaTitulos() {
		return this.audConsultaTitulos;
	}

	public void setAudConsultaTitulos(Set<AudConsultaTitulo> audConsultaTitulos) {
		this.audConsultaTitulos = audConsultaTitulos;
	}
	

	//bi-directional many-to-one association to AudVisualizPartida
	@OneToMany(mappedBy="oficRegistral")
	public Set<AudVisualizPartida> getAudVisualizPartidas() {
		return this.audVisualizPartidas;
	}

	public void setAudVisualizPartidas(Set<AudVisualizPartida> audVisualizPartidas) {
		this.audVisualizPartidas = audVisualizPartidas;
	}
	

	//bi-directional many-to-one association to CriteriosAsigna
	@OneToMany(mappedBy="oficRegistral")
	public Set<CriteriosAsigna> getCriteriosAsignas() {
		return this.criteriosAsignas;
	}

	public void setCriteriosAsignas(Set<CriteriosAsigna> criteriosAsignas) {
		this.criteriosAsignas = criteriosAsignas;
	}
	

	//bi-directional many-to-one association to CuentaJuri
	@OneToMany(mappedBy="oficRegistral")
	public Set<CuentaJuri> getCuentaJuris() {
		return this.cuentaJuris;
	}

	public void setCuentaJuris(Set<CuentaJuri> cuentaJuris) {
		this.cuentaJuris = cuentaJuris;
	}
	

	//bi-directional many-to-one association to ObjetoSolicitud
	@OneToMany(mappedBy="oficRegistral")
	public Set<ObjetoSolicitud> getObjetoSolicituds() {
		return this.objetoSolicituds;
	}

	public void setObjetoSolicituds(Set<ObjetoSolicitud> objetoSolicituds) {
		this.objetoSolicituds = objetoSolicituds;
	}
	

	//bi-directional many-to-one association to RegisPublico
    @ManyToOne
	@JoinColumn(name="REG_PUB_ID", nullable=false, insertable=false, updatable=false)
	public RegisPublico getRegisPublico() {
		return this.regisPublico;
	}

	public void setRegisPublico(RegisPublico regisPublico) {
		this.regisPublico = regisPublico;
	}
	

	//bi-directional many-to-one association to TmJurisdiccion
    @ManyToOne
	@JoinColumn(name="JURIS_ID")
	public TmJurisdiccion getTmJurisdiccion() {
		return this.tmJurisdiccion;
	}

	public void setTmJurisdiccion(TmJurisdiccion tmJurisdiccion) {
		this.tmJurisdiccion = tmJurisdiccion;
	}
	

	//bi-directional many-to-one association to Partida
	@OneToMany(mappedBy="oficRegistral")
	public Set<Partida> getPartidas() {
		return this.partidas;
	}

	public void setPartidas(Set<Partida> partidas) {
		this.partidas = partidas;
	}
	

	//bi-directional many-to-one association to PrtcJur
	@OneToMany(mappedBy="oficRegistral")
	public Set<PrtcJur> getPrtcJurs() {
		return this.prtcJurs;
	}

	public void setPrtcJurs(Set<PrtcJur> prtcJurs) {
		this.prtcJurs = prtcJurs;
	}
	

	//bi-directional many-to-one association to PrtcNat
	@OneToMany(mappedBy="oficRegistral")
	public Set<PrtcNat> getPrtcNats() {
		return this.prtcNats;
	}

	public void setPrtcNats(Set<PrtcNat> prtcNats) {
		this.prtcNats = prtcNats;
	}
	

	//bi-directional many-to-one association to Titulo
	@OneToMany(mappedBy="oficRegistral")
	public Set<Titulo> getTitulos() {
		return this.titulos;
	}

	public void setTitulos(Set<Titulo> titulos) {
		this.titulos = titulos;
	}
	

	//bi-directional many-to-one association to TmInstSir
	@OneToMany(mappedBy="oficRegistral")
	public Set<TmInstSir> getTmInstSirs() {
		return this.tmInstSirs;
	}

	public void setTmInstSirs(Set<TmInstSir> tmInstSirs) {
		this.tmInstSirs = tmInstSirs;
	}
	

	//bi-directional many-to-one association to TmProvincia
	@OneToMany(mappedBy="oficRegistral")
	public Set<TmProvincia> getTmProvincias() {
		return this.tmProvincias;
	}

	public void setTmProvincias(Set<TmProvincia> tmProvincias) {
		this.tmProvincias = tmProvincias;
	}
	

	//bi-directional many-to-one association to Transaccion
	@OneToMany(mappedBy="oficRegistral")
	public Set<Transaccion> getTransaccions() {
		return this.transaccions;
	}

	public void setTransaccions(Set<Transaccion> transaccions) {
		this.transaccions = transaccions;
	}
	
}